#if !defined(DATA_TYPE_TO_READ_HCV_H)
#define DATA_TYPE_TO_READ_HCV_H

#include "SparseArray.h"
#include <vector>

using namespace std;

// copied from data_type.c used in ExtSym

typedef struct              // definition of the store_data structure
  {
  int*    h;                   // pointer to an array of h's
  int*    k;                     
  int*    l;

  //vector<int> multiplet;									//		 triplet = 2
																	//     doublet = 1
																	//     singlet = 0 

  //int    **h_multiplet;           // the additional hkl values when multiplet
  //int    **k_multiplet;
  //int    **l_multiplet;

  double* ave_intensity;       // pointer to an array of the likelihood 
                               // expectation values of the intensities


  double **inv_cov;            // pointer to inverse of the likelihood
                               // covariance matrix of the intensities

  //SparseArray *cov_matrix;

  int N;   // the number of intensities

} store_data;




#endif 